package team.knowers.qzhserver.user.user.service;

import team.knowers.qzhserver.user.user.entity.dao.UserDO;

/**
 * 用户缓存管理Service
 * @author xtg
 * @date 2024/2/15 13:29
 */
public interface UserCacheService {
    /**
     * 删除用户缓存
     */
    void delUser(String id);
    /**
     * 获取缓存用户信息
     */
    UserDO getUser(String id);
    /**
     * 设置缓存用户信息
     */
    void setUser(UserDO user);

    /**
     * 通过用户名获取id
     */
    String getId(String username);

    /**
     * 设置用户名和id映射缓存信息
     */
    void setId(String username, String id);
    /**
     * 设置用户的空值缓存
     * @param id    用户Id
     */
    void setVoidUser(String id);
}
